package en.edu.zxj.mq.common;

import lombok.Data;

import java.io.Serializable;

/**
 * Created with IntelliJ IDEA.
 * Description： 定义一个完整的响应格式
 * 一个完整的响应, 分成了三个部分
 * 1. type: 表示响应不同的功能, 调用不同的函数 -- 4 个字节
 * 2. length: 表示 payload 的长度  -- 4 个字节
 * 3. payload: 要传输的二进制数据  -- length 个字节
 *
 * @author: zxj
 * @date: 2024-03-05
 * @time: 21:16:46
 */
@Data
public class Response implements Serializable {
    private Integer type;
    private Integer length;
    private byte[] payload;

    @Override
    public String toString() {
        return "Response{" +
                "type=" + type +
                ", length=" + length +
                '}';
    }
}
